var win;

Ext.onReady(function() {
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';
	win = new Ext.Window({
		id : 'Login-win',
		title : '朝阳区信访管理系统',
		iconCls : 'login',
		width : 500,
		resizable : false,
		closable : false,
		region : 'center',
		collapsible : false,
		plain : true,
		border : false,
		items : new Ext.form.FormPanel({
			id : 'Login-form',
			labelWidth : 100,
			labelAlign : 'center',
			buttonAlign : 'center',
			border : 0,
			// baseCls:'header',
			keys : [{// 键盘回车提交功能
				key : [10, 13],
				fn : surely
			}],

			frame : true,
			layout : 'form',
			items : [{
				xtype : 'panel',
				defaults : {
					autoHeight : true,
					bodyStyle : 'padding:10px;'
				},
				html : '<img src="'
						+ context
						+ '/system/console/images/welcome1.jpg" width="100%" height="150">'
			}, {
				html : '<br>'
			}, {
				xtype : 'textfield',
				id : 'logid',
				name : 'logid',
				fieldLabel : '登录ID',
				labelAlign : 'left',
				emptyText : '登录帐号...',
				blankText : '请输入登录帐号',
				height : 25,
				allowBlank : false,
				width : 300,
				listeners : {
					specialkey : function(field, e) {
						if (e.getKey() == Ext.EventObject.ENTER) {
						}
					}
				}

			}, {
				xtype : 'textfield',
				id : 'pwd',
				name : 'pwd',
				inputType : 'password',
				height : 25,
				labelAlign : 'left',
				fieldLabel : '登录密码',
				blankText : '请输入登录密码',
				allowBlank : false,
				width : 300
			}, {
				xtype : 'textfield',
				id : 'logip',
				name : 'logip',
				inputType : 'hidden',
				value : ip
			}],
			buttons : [{
				text : '登 录',
				type : 'submit',
				handler : function() {
					if (Ext.getCmp('Login-form').getForm().isValid()) {
						var but = this;
						but.setDisabled(true);
						Ext.MessageBox.wait('登录验证过程中...');

						var logid = Ext.getCmp('logid').getValue();
						var password = Ext.getCmp('pwd').getValue();
						setParam2XML("logid", logid);
						setParam2XML("pwd", password);

						Ext.Ajax.request({
									url : context + '/system/staticlogin.do',
									method : 'POST',
									async : false,
									xmlData : getParam2XML(),
									success : function(response, options) {
										var o = Ext.util.JSON
												.decode(response.responseText);
										if (!o.success) {
											Ext.MessageBox.hide();
											if (o.errCode == "-2") {
												Ext.Msg
														.alert('错误',
																'错误的用户名或密码');
												but.setText("登录");
												but.setDisabled(false);
											} else if (o.errCode == "-3") {
												Ext.Msg
														.alert('错误',
																'您使用的帐号已失效，请联系管理员重新启用该帐号');
												but.setText("登录");
												but.setDisabled(false);
											} else {
												Ext.Msg
														.alert('错误',
																'未知的错误异常，请稍后再试或联系系统管理员');
												but.setText("登录");
												but.setDisabled(false);
											}
										} else {
											Ext.MessageBox.hide();
											document.location = context + HOMEPAGE;
										}
									}
								})
					}
				}
			}, {
				text : '重 置',
				type : 'button',
				handler : function() {
					// win.close();
					Ext.getCmp('Login-form').getForm().reset();
				}
			}]
		})
	});
	win.show();

	function surely() { // 定义表单提交函数
		// 如果通过验证
		if (Ext.getCmp('Login-form').getForm().isValid()) {
			this.disabled = true;

		}
	};
});